package dr.ihm;


import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
/**
 * 
 * @deprecaded
 */
  
public class NewGame extends JFrame implements MouseListener{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	public String title;
	public JMenuBar barreDeMenu;
	public JPanel mode;
	public JPanel joueur;
	public JPanel terrain;
	public JPanel adversaires;
	public JEditorPane base;
	public GridBagLayout grille;
	
	public NewGame(String title,int width,int height){
		setTitle(title);
		setSize(width,height);
		
		this.title = title;
		
		mode = new JPanel();
		joueur = new JPanel();
		terrain = new JPanel();
		adversaires = new JPanel();
		
		GridLayout gridMode = new GridLayout(3,0);
		ButtonGroup modeJeu = new ButtonGroup();
		JRadioButton mode1 = new JRadioButton("Mode facile");
		JRadioButton mode2 = new JRadioButton("Mode moyen");
		JRadioButton mode3 = new JRadioButton("Mode difficile");
		modeJeu.add(mode1);
		modeJeu.add(mode2);
		modeJeu.add(mode3);
		
		GridLayout gridJoueur = new GridLayout(4,0);
		JTextField joueur1 = new JTextField("NomJoueur1");
		JTextField joueur2 = new JTextField("NomJoueur2");
		JTextField joueur3 = new JTextField("NomJoueur3");
		JTextField joueur4 = new JTextField("NomJoueur4");
		
		GridLayout gridTerrain = new GridLayout(3,0);
		ButtonGroup terrainJeu = new ButtonGroup();
		JRadioButton terrain1 = new JRadioButton("Al�atoire");
		JRadioButton terrain2 = new JRadioButton("Visuel");
		JRadioButton terrain3 = new JRadioButton("Parcourir");
		//terrain3.add(new JTextField());
		terrainJeu.add(terrain1);
		terrainJeu.add(terrain2);
		terrainJeu.add(terrain3);
		
		GridLayout gridAdversaires = new GridLayout(2,0);
		JCheckBox adversaires1 = new JCheckBox("Liste des joueurs sur le r�seau");
		JButton valid = new JButton("Valider");
		
		
		//getSelected() permet de r�cup�rer quel bouton est s�lectionn�
		
		grille = new GridBagLayout();
		GridBagConstraints gba = new GridBagConstraints();
		GridBagConstraints gbb = new GridBagConstraints();
		GridBagConstraints gbc = new GridBagConstraints();
		GridBagConstraints gbd = new GridBagConstraints();
		setLayout(grille);
		
		gba.fill = GridBagConstraints.NONE;
		gba.gridx = 0;
		gba.gridy = 0;
		gba.ipady = 0;
		gba.ipadx = 0;
		gba.weightx = 0.5;
		gba.weighty = 0.5;
		//gba.anchor = GridBagConstraints.CENTER;
		gbb.gridx = 0;
		gbb.gridy = 1;
		gbb.weightx = 0.5;
		gbb.weighty = 0.5;
		gbc.gridx = 1;
		gbc.gridy = 0;
		gbc.ipady = 40;
		gbc.ipadx = 20;
		gbc.weightx = 0.5;
		gbc.weighty = 0.5;
		gbd.gridx = 1;
		gbd.gridy = 1;
		gbd.fill = GridBagConstraints.NONE;
		gbd.anchor = GridBagConstraints.CENTER;
		gbd.weightx = 0.5;
		gbd.weighty = 0.5;
		//gbd.weighty = 0;
		grille.setConstraints(mode,gba);
		grille.setConstraints(joueur,gbb);
		grille.setConstraints(terrain,gbc);
		grille.setConstraints(adversaires,gbd);
		
		//D�claration de la barre de menu
		barreDeMenu = new JMenuBar();
		
		//D�claration du premier onglet "Fichier"
		JMenu  fichier = new JMenu("Fichier");
		//M�thode loadGame()
		
		//D�claration du premier sous-menu "nouvelle partie"
		JMenuItem nouveau = new JMenuItem("Nouvelle partie");
		//Addition du premier sous-menu � l'onglet Fichier
		fichier.add(nouveau);
		
		//S�paration des deux entr�es
		fichier.addSeparator();
		//M�thode quitGame()
		JMenuItem quitter = new JMenuItem("Quitter la partie");
		fichier.add(quitter);
		
		//Ajout de chacun des onglets
		barreDeMenu.add(fichier);
		
		nouveau.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				mode.setVisible(true);
			}
			});
		
		
		
		mode.add(mode1); 
		mode.add(mode2);
		mode.add(mode3);
		FlowLayout fmode1 = new FlowLayout(FlowLayout.LEFT);
		FlowLayout fmode2 = new FlowLayout(FlowLayout.LEFT);
		FlowLayout fmode3 = new FlowLayout(FlowLayout.LEFT);
		mode1.setLayout(fmode1);
		mode2.setLayout(fmode2);
		mode3.setLayout(fmode3);
		mode.setLayout(gridMode);
		
		joueur.add(joueur1);
		joueur.add(joueur2);
		joueur.add(joueur3);
		joueur.add(joueur4);
		FlowLayout fjoueur1 = new FlowLayout(FlowLayout.LEFT);
		FlowLayout fjoueur2 = new FlowLayout(FlowLayout.LEFT);
		FlowLayout fjoueur3 = new FlowLayout(FlowLayout.LEFT);
		FlowLayout fjoueur4 = new FlowLayout(FlowLayout.LEFT);
		joueur1.setLayout(fjoueur1);
		joueur2.setLayout(fjoueur2);
		joueur3.setLayout(fjoueur3);
		joueur4.setLayout(fjoueur4);
		joueur.setLayout(gridJoueur);
		
		terrain.add(terrain1);
		terrain.add(terrain2);
		terrain.add(terrain3);
		FlowLayout fterrain1 = new FlowLayout(FlowLayout.LEFT);
		FlowLayout fterrain2 = new FlowLayout(FlowLayout.LEFT);
		FlowLayout fterrain3 = new FlowLayout(FlowLayout.LEFT);
		terrain1.setLayout(fterrain1);
		terrain2.setLayout(fterrain2);
		terrain3.setLayout(fterrain3);
		terrain.setLayout(gridTerrain);
		
		
		adversaires.add(adversaires1);
		adversaires.add(valid);		
		FlowLayout fadversaires1 = new FlowLayout(FlowLayout.LEFT);
		FlowLayout fadversaires2 = new FlowLayout(FlowLayout.LEFT);
		adversaires1.setLayout(fadversaires1);
		valid.setLayout(fadversaires2);
		adversaires.setLayout(gridAdversaires);
		
		getContentPane().add(mode);
		getContentPane().add(joueur);
		getContentPane().add(terrain);
		getContentPane().add(adversaires);
		
		setJMenuBar(barreDeMenu);
		
		valid.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				//Window winGame = new Window("Desert Rush", 1440, 900);
				setVisible(false);
				dispose();
				//winGame.animator.start();
				//winGame.canvas.requestFocus();
				//winGame.frame.setVisible(true);
				//winGame.frame.requestFocus();
			}
			});
		
		setVisible(true);
		
	}

	public void mouseClicked(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	public void mouseEntered(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	public void mouseExited(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	public void mousePressed(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}

	public void mouseReleased(MouseEvent e) {
		// TODO Auto-generated method stub
		
	}
	
	public static void main(String[] args){
		//NewGame inter = new NewGame("Nouvelle Partie",1440,900);
	}
}
